home *** CD-ROM | disk | FTP | other *** search
- import java.util.Vector;
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Form;
- import javax.microedition.lcdui.Image;
- import javax.microedition.lcdui.List;
-
- // $FF: renamed from: h
- public class class_0 implements CommandListener {
- // $FF: renamed from: d ac
- private ac field_0;
- // $FF: renamed from: k int
- private int field_1;
- // $FF: renamed from: h a[]
- private a[] field_2;
- // $FF: renamed from: n java.util.Vector
- private Vector field_3 = new Vector();
- // $FF: renamed from: i javax.microedition.lcdui.List
- private List field_4;
- // $FF: renamed from: a javax.microedition.lcdui.Form
- private Form field_5;
- // $FF: renamed from: j javax.microedition.lcdui.Form
- private Form field_6;
- // $FF: renamed from: e javax.microedition.lcdui.Form
- private Form field_7;
- // $FF: renamed from: c java.lang.String
- private String field_8;
- // $FF: renamed from: b int
- private int field_9;
- // $FF: renamed from: f int
- private int field_10;
- // $FF: renamed from: l javax.microedition.lcdui.List
- private List field_11;
- // $FF: renamed from: g int
- private int field_12;
- // $FF: renamed from: m javax.microedition.lcdui.Displayable
- private Displayable field_13;
-
- class_0(List var1) {
- this.field_11 = var1;
- this.field_0 = new ac(true, false, "Account", this, this.field_11, (u[])null);
- if (this.field_0.n.size() == 1) {
- this.commandAction(EV.p, (Displayable)null);
- }
-
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.Form, java.lang.String, u[]) void
- private void method_0(Form var1, String var2, u[] var3) {
- if (var3 != null) {
- StringBuffer var4 = new StringBuffer(var2 + ": ");
-
- for(int var5 = 0; var5 < var3.length; ++var5) {
- var4.append(var3[var5].toString() + ',');
- }
-
- var4.setCharAt(var4.length() - 1, '\n');
- var1.append(var4.toString());
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String) void
- private void method_1(String var1) {
- if (this.field_2 == null) {
- this.field_5 = new Form("Result");
- this.field_5.setCommandListener(this);
- this.field_5.addCommand(EV.E);
- this.field_5.addCommand(EV.f);
- if (var1 == null) {
- var1 = "No further data to display";
- }
-
- this.field_5.append(var1);
- EV.c.setCurrent(this.field_5);
- } else {
- byte var2 = EV.a(2);
- this.field_4 = new List("Messages", 3);
-
- for(int var3 = 0; var3 < this.field_2.length; ++var3) {
- StringBuffer var4 = new StringBuffer();
- if (this.field_2[var3].f() == 2) {
- if (this.field_2[var3].d()) {
- var4.append("[New] ");
- }
-
- if (var2 == 0 || var2 == 2) {
- u var5 = this.field_2[var3].i();
- if (var5 != null && var5.a() != null) {
- var4.append(var5.a());
- } else {
- var4.append("(No From)");
- }
-
- if (var2 == 2) {
- var4.append('\n');
- }
- }
-
- if (var2 == 1 || var2 == 2) {
- if (this.field_2[var3].c() != null) {
- var4.append(this.field_2[var3].c());
- } else {
- var4.append("(No Subject)");
- }
- }
- } else {
- var4.append(this.field_2[var3].e());
- }
-
- this.field_4.append(var4.toString(), (Image)null);
- }
-
- this.field_4.setCommandListener(this);
- this.field_4.addCommand(EV.f);
- this.field_4.addCommand(EV.x);
- this.field_4.addCommand(EV.k);
- this.field_4.addCommand(EV.C);
- this.field_4.addCommand(EV.d);
- EV.c.setCurrent(this.field_4);
- }
-
- }
-
- // $FF: renamed from: a (int) boolean
- private boolean method_2(int var1) {
- return this.field_2 != null && this.field_2[this.field_4.getSelectedIndex()].f() == var1;
- }
-
- public void commandAction(Command var1, Displayable var2) {
- if (var1 == EV.g) {
- this.method_1((String)null);
- } else if (var1 == EV.C && this.method_2(2)) {
- this.field_3.addElement(this.field_2);
- EV.b.a(this, this.field_11);
- int[] var15 = new int[1];
- this.field_1 = this.field_4.getSelectedIndex();
- var15[0] = this.field_2[this.field_1].h();
- this.field_12 = 1;
- EV.c.setCurrent(EV.b);
- EV.b.a(var15, this.field_8, this.field_0.f, this.field_2[this.field_1].e());
- } else if ((var1 == EV.x || var2 == this.field_4 && var1 == List.SELECT_COMMAND) && this.method_2(2)) {
- this.field_1 = this.field_4.getSelectedIndex();
- EV.b.a(this, this.field_4);
- EV.b.addCommand(EV.C);
- EV.b.addCommand(EV.h);
- EV.b.addCommand(EV.t);
- EV.b.addCommand(EV.k);
- EV.b.addCommand(EV.g);
- EV.c.setCurrent(EV.b);
- this.field_12 = 0;
- EV.b.a(this.field_2[this.field_1].h(), this.field_2[this.field_1].e(), this.field_8, this.field_0.f);
- } else if (var1 == EV.k && this.method_2(2)) {
- this.field_13 = EV.c.getCurrent();
- this.field_7 = new Form("Details");
- this.field_1 = this.field_4.getSelectedIndex();
- a var14 = this.field_2[this.field_1];
- if (var14.i() != null) {
- this.field_7.append("From: " + var14.i() + '\n');
- }
-
- this.method_0(this.field_7, "To", var14.j());
- this.method_0(this.field_7, "Cc", var14.b());
- if (var14.c() != null) {
- this.field_7.append("Subject: " + var14.c() + '\n');
- }
-
- if (var14.d("Date") != null) {
- this.field_7.append("Date: " + var14.d("Date") + '\n');
- }
-
- this.field_7.setCommandListener(this);
- this.field_7.addCommand(EV.p);
- EV.c.setCurrent(this.field_7);
- } else if (var1 == EV.E) {
- EV.c.setCurrent(this.field_11);
- } else if (var1 != EV.h && var1 != EV.t) {
- if (var1 == EV.u) {
- if (this.field_12 == 1) {
- this.field_6 = new Form("Result");
- this.field_6.setCommandListener(this);
- this.field_6.addCommand(EV.E);
- this.field_6.addCommand(EV.f);
- if (EV.b.l() != null) {
- this.field_6.append("This message has been deleted.");
- } else {
- this.field_6.append("This message no longer exists.");
- }
-
- EV.c.setCurrent(this.field_6);
- } else if (this.field_12 == 2) {
- this.field_2 = EV.b.i();
- this.method_1(EV.b.a());
- }
- } else if (var1 == EV.n) {
- this.field_0 = new ac(true, false, "Account", this, this.field_11, (u[])null);
- if (this.field_0.n.size() == 1) {
- this.commandAction(EV.p, (Displayable)null);
- }
- } else if (var1 == this.field_0.l) {
- this.commandAction(EV.p, (Displayable)null);
- } else if (var1 == EV.f) {
- if (var2 != this.field_4 && var2 != this.field_5 && var2 != this.field_6) {
- if (var2 != this.field_6) {
- EV.c.setCurrent(this.field_0.n.size() == 1 ? this.field_11 : this.field_0.n);
- }
- } else {
- this.field_9 = this.field_10 = 0;
- if (!this.field_3.isEmpty()) {
- this.field_2 = (a[])this.field_3.lastElement();
- this.field_3.removeElementAt(this.field_3.size() - 1);
- if (var2 == this.field_6) {
- this.commandAction(EV.p, this.field_6);
- } else {
- this.method_1((String)null);
- }
- } else {
- EV.c.setCurrent(this.field_0.n.size() == 1 ? this.field_11 : this.field_0.n);
- }
- }
- } else if (var1 == EV.p || var1 == EV.x && this.method_2(1) || var1 == EV.d || var1 == List.SELECT_COMMAND && var2 == this.field_4 && this.method_2(1)) {
- if (this.field_13 != null) {
- EV.c.setCurrent(this.field_13);
- this.field_13 = null;
- } else {
- if (var1 != EV.p && var2 == this.field_4) {
- this.field_1 = this.field_4.getSelectedIndex();
- this.field_3.addElement(this.field_2);
- if (var1 == EV.d) {
- int var12 = this.field_2[this.field_2.length - 1].h();
- this.field_9 = var12 - 1;
- this.field_10 = var12 - EV.a(1);
- if (this.field_9 < 0) {
- this.field_9 = 0;
- }
-
- if (this.field_10 < 0) {
- this.field_10 = 0;
- }
- }
- }
-
- if (this.field_9 == 0 && var1 != EV.d) {
- this.field_9 = -1;
- this.field_10 = -EV.a(1);
- }
-
- this.field_0.c();
- String var13 = null;
- if (this.field_0.p == 0) {
- this.field_8 = "pop://";
- var13 = "INBOX";
- } else {
- if (var2 != null && (var2 == this.field_4 || var2 == this.field_6)) {
- var13 = this.field_2[this.field_1].e();
- }
-
- this.field_8 = "imap://";
- }
-
- this.field_8 = this.field_8 + m.b(this.field_0.h) + "@" + this.field_0.a;
- EV.b.a(this, this.field_11);
- EV.c.setCurrent(EV.b);
- this.field_12 = 2;
- EV.b.a(this.field_8, this.field_9, this.field_10, this.field_0.f, var13, "To:Subject:From:Cc:Date:");
- }
- }
- } else {
- a var3 = this.field_2[this.field_1];
- a var4 = new a();
- var4.a(new u(this.field_0.k, this.field_0.c));
- String var5 = var3.c();
- if (var5 != null) {
- var5 = var5.trim().toLowerCase();
- if (!var5.startsWith("re:")) {
- var4.a("Re: " + var3.c());
- } else {
- var4.a(var3.c());
- }
- }
-
- int var6 = 1;
- if (var1 == EV.t) {
- var4.b(var3.b());
- var6 = var3.j().length;
- }
-
- u[] var7 = new u[var6];
- var7[0] = var3.i();
- if (var1 == EV.t) {
- int var9 = 1;
- String var10 = this.field_0.k.toLowerCase();
-
- for(int var8 = 0; var9 < var6 && var8 < var3.j().length; ++var8) {
- u var11 = var3.j()[var8];
- if (!var11.b().toLowerCase().equals(var10)) {
- var7[var9++] = var11;
- if (var9 == var6) {
- break;
- }
- }
- }
- }
-
- var4.c(var7);
- ac var17 = new ac(false, (Displayable)null);
- var17.a(var4.j());
- var17.a(var4.b());
- new l(this.field_11, var4, EV.b);
- }
-
- }
- }
-